iT邦幫忙

2023 iThome 鐵人賽

DAY 6
1

Bean

到底什麼是 Bean?讓我詳細的娓娓道來~

在 Spring 框架中,組成您應用程式核心並由Spring IoC容器管理的對象被稱為 Beans。一個Bean是一個由Spring IoC容器實例化、組合和管理的對象。Bean代表了應用程序中的各種組件,它可以是Java對象、服務、數據對象等。Bean是由Spring容器管理的,這代表著Spring負責Bean的創建、配置和生命週期管理。Bean的存在目的是實現組件的模組化,並通過依賴注入實現鬆散耦合的設計!

簡單來說,我們可以透過創建Bean,上Spring知道這些Bean的工作內容啦!!

創建Spring Bean

要創建一個Spring Bean,需要在Spring配置文件中定義Bean的相關資訊,讓我們來用XML配置文件來定義一個Bean:

<bean id="myBean" class="com.example.MyBean">
    <!-- 其他配置 -->
</bean>

我也可以使用像是 @Component@Repository@Service@Contoller 等等註解,他們是Spring框架的一個特殊概念,是一種Bean的子類型,來讓Spring自動識別並管理!

import org.springframework.stereotype.Component;

@Component
public class MyComponent {
		
}

在這個示例中,使用 @Component 註解將一個Java類標識為 Component!!!
並且我們可以使用項 @Autowired@Inject 註解將其他 Bean 注入到標記為 @Component 的類中,從而實現依賴注入。

以上就是Spring Bean的簡單介紹!接下來兩天會介紹Bean的生命週期和作用域。

參考資料

https://docs.spring.io/spring-framework/reference/core/beans/definition.html
https://www.baeldung.com/spring-bean
https://docs.spring.io/spring-javaconfig/docs/1.0.0.M4/reference/html/ch02s02.html


上一篇
Day 5 : Spring吃了AOP?四分五裂五果實!
下一篇
Day 7 : Bean 的ㄧ生
系列文
Spring、Spirng MVC 及 Spring Boot 自主學習旅途!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言